/**
 * 首页卡片实体类
 */
export default interface Card {
    /**
     * 主键
     */
    id: string
    /**
     * 标题
     */
    title: string
    /**
     * 组件名称（展示）
     */
    componentName: string
    /**
     * 机构信息
     */
    attribute: string
    /**
     * 背景图/图标（快捷入口适用）
     *
     */
    bgc: string
    /**
     * 应用（跳转）
     */
    funcId: string
    /**
     * 静态的
     */
    isStatic: string
    /**
     * 备注
     */
    remark: string
    /**
     * 状态
     */
    status: Status
    /**
     * 类型
     */
    type: CardType
    /**
     * 展示卡片 x 轴所占位置
     */
    x: number
    /**
     * 展示卡片 y
     */
    y: number
    /**
     * 展示卡片 w
     */
    w: number
    /**
     * 展示卡片 h
     */
    h: number
    /**
     * 唯一，同 id
     */
    i: string
    /**
     * 是否固定的布尔值
     */
    static: boolean
    /**
     * 绑定的应用功能 id
     */
    bindingFuncId?: string
    /**
     * 卡片预览图
     */
    files?: string
    /**
     * 快捷入口图标
     */
    icon?: string
    /**
     * 卡片分类
     */
    typeSort?: string
    /**
     * 扩展字段
     */
    [k: string]: any
}

/**
 * 卡片类型
 */
export enum CardType {
    /**
     * 信息展示
     */
    INFO_SHOW = 'D',
    /**
     * 快捷入口
     */
    QUICK_ENTER = 'M'
}
export const CardTypeMapping = {
    [CardType.INFO_SHOW]: '信息展示',
    [CardType.QUICK_ENTER]: '快捷入口'
}

/**
 * 是否固定
 */
export enum IsStatic {
    YES = '0',
    NO = '1',
    INIT = '9'
}
export const IsStaticMapping = {
    [IsStatic.YES]: '固定卡片',
    [IsStatic.NO]: '动态卡片',
    [IsStatic.INIT]: '初始化卡片'
}

/**
 * 状态
 */
export enum Status {
    NORMAL = '0',
    DISABLED = '1'
}
export const StatusMapping = {
    [Status.NORMAL]: '正常',
    [Status.DISABLED]: '禁用'
}
